import { defineStore } from 'pinia'
import useUser from './user'
const useCounter = defineStore("counter",{
    state:()=>({
        count: 99,
        friends:[
            {id:1,name:"tom"},
            {id:2,name:"zs"},
            {id:3,name:"ls"},
        ]
    }),
    getters:{
        // 1.基本使用
        doubleCount(state){
            return state.count *2
        },
        // 2. 一个getter 引入另外一个getter
        doubleCountAddOne(){
            // this是store实例
            return this.doubleCount + 1
        },
        // 3.getters 返回一个函数
        getFriendById(state){
            return function(id){
                return state.friends.find((item)=>item.id == id)
            }
        },
        // 4.getters中用到了别的store中的数据
        showMessage(){
            // 1.获取user信息
            const userStore = useUser()
            // 2.获取自己的信息

            // 3.拼接信息
            return `name:${userStore.name}-count:${userStore.age}`
        }
    },
    actions:{
        increment(state){
            // 参数
            console.log(state);
            this.count+=state
        }
    }
})

export default useCounter
